package com.xinsoft.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xinsoft.entity.dto.CusNewsDTO;
import com.xinsoft.entity.dto.CusNewsParam;
import com.xinsoft.entity.po.CusNews;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author hsm
* @description 针对表【cus_news(新闻公告)】的数据库操作Service
* @createDate 2023-09-27 14:28:56
*/
public interface CusNewsService extends IService<CusNews> {

    /**
     * 方法描述: [查询新闻公告分页列表]
     * 初始作者: hsm
     * 创建时间:  2023
     */
    IPage<CusNewsDTO> findPageListByParam(CusNewsParam param);

    /**
     * 方法描述: [添加新闻公告]
     * 初始作者: hsm
     * 创建时间:  2023
     */
    CusNews addCusNews(CusNewsDTO CusNews);

    /**
     * 方法描述: [编辑新闻公告]
     * 初始作者: hsm
     * 创建时间:  2023
     */
    CusNews editCusNews(CusNewsDTO CusNews);

    /**
     * 方法描述: [删除新闻公告信息]
     * 初始作者: hsm
     * 创建时间:  2023
     */
    void del(List<Integer> ids);

    /**
     * 方法描述: [获取新闻公告]
     * 初始作者: hsm
     * 创建时间:  2023/04/20
     */
    CusNewsDTO getCusNews(Integer id);

    /**
     * 方法描述: [根据新闻公告审核]
     * 初始作者: hsm
     * 创建时间:  2023/04/20
     */
    void publish(List<Integer> ids );

    /**
     * 方法描述: [根据新闻公告反审核]
     * 初始作者: hsm
     * 创建时间:  2023/04/20
     */
    void dePublish(List<Integer> ids);
}
